package com.guigu.common.utils;

import com.google.common.base.Predicates;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.ParameterBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.schema.ModelRef;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.service.Parameter;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

import java.util.ArrayList;
import java.util.List;

/**
 * Swagger2配置信息
 * @author qy
 */
@Configuration
@EnableSwagger2
public class Swagger2Config {

    @Bean
    public Docket baseApiConfig(){
        return new Docket(DocumentationType.SWAGGER_2)
                .groupName("baseApi")
                .apiInfo(baseApiInfo())
                .select()
                //只显示admin路径下的页面
                .paths(Predicates.and(PathSelectors.regex("/base/.*")))
                .build();
    }

    private ApiInfo baseApiInfo(){
        return new ApiInfoBuilder()
                .title("品达物流基础数据api(base)")
                .description("本文档描述了品达物流基础数据接口")
                .version("1.0")
                .contact(new Contact("lee", "http://guigu.com", "1977937398@qq.com"))
                .build();
    }

    //@Bean
    //public Docket webApiConfig(){
    //    return new Docket(DocumentationType.SWAGGER_2)
    //            .groupName("webApi")
    //            .apiInfo(webApiInfo())
    //            .select()
    //            //只显示admin路径下的页面
    //            .paths(Predicates.and(PathSelectors.regex("/api/.*")))
    //            .build();
    //}


    //private ApiInfo webApiInfo(){
    //    return new ApiInfoBuilder()
    //            .title("尚融宝网站-API文档")
    //            .description("本文档描述了尚融宝网站系统接口")
    //            .version("1.0")
    //            .contact(new Contact("wfh", "http://guigu.com", "1159838734@qq.com"))
    //            .build();
    //}

}
